package com.haixiaoke.saas.maintenance.service;

import com.haixiaoke.saas.maintenance.domain.MaintenanceItem;

import java.util.List;

/**
 * 维修项目信息Service接口
 *
 * @author xiaolong
 * @date 2024-09-03
 */
public interface IMaintenanceItemService {
    /**
     * 查询维修项目信息
     *
     * @param maintenanceItemId 维修项目信息主键
     * @return 维修项目信息
     */
    MaintenanceItem selectMaintenanceItemByMaintenanceItemId(Long maintenanceItemId);

    /**
     * 查询维修项目信息列表
     *
     * @param maintenanceItem 维修项目信息
     * @return 维修项目信息集合
     */
    List<MaintenanceItem> selectMaintenanceItemList(MaintenanceItem maintenanceItem);

    /**
     * 新增维修项目信息
     *
     * @param maintenanceItem 维修项目信息
     * @return 结果
     */
    int insertMaintenanceItem(MaintenanceItem maintenanceItem);

    /**
     * 修改维修项目信息
     *
     * @param maintenanceItem 维修项目信息
     * @return 结果
     */
    int updateMaintenanceItem(MaintenanceItem maintenanceItem);

    /**
     * 批量删除维修项目信息
     *
     * @param maintenanceItemIds 需要删除的维修项目信息主键集合
     * @return 结果
     */
     int deleteMaintenanceItemByMaintenanceItemIds(Long[] maintenanceItemIds);

    /**
     * 删除维修项目信息信息
     *
     * @param maintenanceItemId 维修项目信息主键
     * @return 结果
     */
     int deleteMaintenanceItemByMaintenanceItemId(Long maintenanceItemId);

     /**
     * 新增维修项目信息
     *
     * @param maintenanceItem 维修项目信息
     * @return 结果
     */
    int addMaintenanceItem(MaintenanceItem maintenanceItem);

    /**
     * 编辑维修项目信息
     *
     * @param maintenanceItem 维修项目信息
     * @return 结果
     */
    int editMaintenanceItem(MaintenanceItem maintenanceItem);

    /**
     * 根据楼盘id查询维修项目信息和公开信息
     * @param maintenanceItem
     * @return
     */
    List<MaintenanceItem> selectMaintenanceItemInfo(MaintenanceItem maintenanceItem);

}
